/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model.gestion_mouvement;

/**
 *
 * @author ANNAS
 */
public class FactoryMouvementPion extends AbstractFactoryMouvement{
    private static FactoryMouvementPion instance;
  
    
     /**
     * recuperation de l'instance
     * @return 
     *      l'instance
     */
    public static FactoryMouvementPion getInstance()
    {
        if(instance==null)
            instance = new FactoryMouvementPion();
        return instance;
    }

    public FactoryMouvementPion() {
    }
    
       /**
     * Crée le calculateur du meilleur chemin pour le pion
     * @return 
     *      Le chemin calculé
     */
    public MouvementCalculateur createCalculateur()
    {
        return new MouvementCalculateurPion();
    }
  
          /**
     * Crée le validateur de mouvement pour le pion
     * @return 
     *      si le mouvement est autorisé ou non
     */
   public MouvementValidator createValidateur()
   {
       return new MouvementValidatorPion();
   }
    
}
